<!--
如果移动此文件，必须更新build/jam/packages/NetFS中的包规则文件以反映新位置。否则包将无法构建。
-->
<html>
<head>
<title>NetFS</title>
<style>
.code {
	font-family: monospace;
	background: #eee;
	border: 1px solid black;
	whitespace: pre;
	padding: 1em;
}
span.code {
	padding: 0;
	border: 0;
}
</style>
</head>
<body>

<h1 align="center">NetFS</h1>

<hr />

<h2 align="center">客户端</h2>

<p>要运行客户端，请在命令行执行以下命令：</p>

<pre class="code">
$ netfs_mount
</pre>

<p>桌面上会出现一个"网络"图标，包含按主机名识别的远程服务器。每个服务器的文件夹中包含该服务器上的共享。</p>

<p>您也可以单独运行各个步骤：</p>

<pre class="code">
$ /system/servers/authentication_server &amp;
$ mkdir /network
$ mount -t userlandfs -p "netfs" /network
</pre>

<hr />

<h2 align="center">服务器</h2>

<p>要运行服务器：</p>

<pre class="code">
$ netfs_server_prefs launch
</pre>

<p>如果您愿意，也可以直接启动服务器。</p>

<pre class="code">
$ /system/servers/netfs_server &amp;
</pre>

<p>服务器将一直运行直到您关闭计算机，但也可以手动停止它。</p>

<pre class="code">
$ netfs_server_prefs terminate
</pre>

<p>服务器运行后，您可以定义共享文件夹。第一步是创建一个可以访问这些文件夹的用户，可选择设置密码。</p>

<pre class="code">
$ netfs_server_prefs add user &lt;name&gt; [&lt;password&gt;]
</pre>

<p>接下来创建共享文件夹并给用户分配权限。</p>

<pre class="code">
$ netfs_server_prefs add share &lt;name&gt; &lt;path&gt;
$ netfs_server_prefs permissions &lt;user&gt; &lt;share&gt; <flags>
</pre>

<p><span class="code">name</span>是客户端连接到您的服务器时显示的名称。<span class="code">flags</span>可以是以下一个或多个：<span class="code">m</span> = 挂载, <span class="code">r</span> = 读取, <span class="code">w</span> = 写入, <span class="code">q</span> = 查询。</p>

<p>别忘了保存您的设置。</p>

<pre class="code">
$ netfs_server_prefs save
</pre>

<p><span class="code">netfs_server_prefs</span>工具也可以列出和删除用户及共享。详情请查看帮助。</p>

<pre class="code">
$ netfs_server_prefs --help
</pre>

<hr />

<h2 align="center">后备设置文件</h2>

<p>设置文件以二进制格式存储，但如果丢失或损坏，服务器将使用文本格式的后备设置文件。此文件必须位于<span class="code">/boot/home/config/settings/netfs/netfs_server_fallback</span>。(如果主设置文件和后备设置文件都无法加载，服务器将没有定义的用户或共享。)

<p>以下是后备设置文件的示例。</p>

<pre class="code">
# 用户
user bonefish {
	password	password
}

# 无密码用户
user anonymous

# 共享
share ttttt {
	path /boot/home/Desktop/ttttt
	user bonefish {
		permissions	mount query read write
	}
}

share sub-ttttt {
	path /boot/home/Desktop/ttttt/rmessage
	user bonefish {
		permissions	mount query read write
	}
	user anonymous {
		permissions	mount query read
	}
}
</pre>

</body>